昨天大致跟大家解釋完Docker是什麼東西之後,相信大家應該都懂了吧!
那今天不免俗的還是要來跟大家介紹他的架構,讓你們能跟它越來越熟喔!
Docker 主要是由三個基本概念組成:
只要理解了這三個概念,基本上就已經了解 Docker 的生命週期了。
大家看到容器應該大概懂他的原理了,那其他兩個名詞指的是什麼呢?
接下來就由我來為你們分別介紹吧!
鏡像(Image)
我們可以把它想像成是一個只供讀取的模板,用來重複產生容器實體。鏡像可以包含一個完整的Linux操作環境,裡面僅安裝了Python或者其他用戶需要的程序。而鏡像的產生方式為透過撰寫由命令行構成的 Dockerfile 所建立的。
容器(Container)
就像是用模具烤出來的餅乾本體,容器是用Image建立出來的執行實例。它可以被啟動、開始、停止、刪除。且容器與容器間是完全隔離的空間,不會相互影響,我們可以把容器看做是一個執行的應用程式加上執行它從Image讀取到的特定的應用。
倉庫(Repository)
倉庫的概念就跟我們熟知的 Git 與 Github 的類似,簡單來說就是將你已做好的Image儲存在雲端,而Docker使用的默認倉庫是由官方維護的Docker hub 公共倉庫,從中上傳、拉取的操作類似 Git。
經過這樣介紹完,大家應該都了解這三個名詞的意義了吧!
明天會跟大家介紹一下簡單的使用説明,就請各位敬請期待了~
大家掰掰!